home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / makedev.postinst < prev    next >
Text File  |  2008-05-09  |  2KB  |  84 lines

  1. #!/bin/sh
  2.  
  3. set +e
  4.  
  5.  
  6.  
  7. cd /dev
  8.  
  9. # don't stomp on devfs users
  10. if  [ -c .devfsd ]
  11. then
  12.     echo ".devfsd presence implies active DevFS.  Aborting postinst before touching /dev."
  13.     # use exit 0, not 1, since this isn't a failure, per se
  14.     exit 0
  15. fi
  16.  
  17. /sbin/MAKEDEV std consoleonly fd
  18.  
  19. # ensure base tty set exists, since debootstrap no longer does
  20. for i in tty0 tty1 tty2 tty3 tty4 tty5 tty6 tty7 tty8 tty9; do
  21.     test -e /dev/$i || /sbin/MAKEDEV $i
  22. done
  23.  
  24. /bin/chmod g-r,o= /dev/tty[0-9]*
  25.  
  26. test -e /dev/random || /sbin/MAKEDEV random
  27. test -e /dev/urandom || /sbin/MAKEDEV urandom
  28. test -e /dev/audio || /sbin/MAKEDEV audio
  29. test -e /dev/agpgart || /sbin/MAKEDEV agpgart
  30.  
  31. [ ! -f /dev/mouse ] && [ -f /dev/sunmouse ] && ln -s sunmouse mouse
  32.  
  33. # force update of fb devices if kernel is Linux >= 2.4 and they already exist
  34. kern_rev1=`uname -r | sed -e 's@^\([^.]*\)\..*@\1@'`
  35. kern_rev2=`uname -r | sed -e 's@^[^.]*\.\([^.]*\)\..*@\1@'`
  36. if [ `uname -s` = "Linux" ] && [ $kern_rev1 -ge 2 ] && [ $kern_rev2 -ge 4 ] && [ -e /dev/fb0 ]
  37. then
  38.     /sbin/MAKEDEV fb
  39. fi
  40.  
  41. for A in sda16 sdb16 sdc16 sdd16 sde16 sdf16 sdg16 sdh16 \
  42.      ada16 adb16 adc16 add16 ade16 adf16 adg16 adh16
  43. do
  44.     test -e /dev/$A && rm /dev/$A
  45. done
  46.  
  47. for A in logibm psaux inportbm atibm jbm smouse logimouse psmouse \
  48. msmouse atimouse jmouse amigamouse atarimouse sunmouse amigamouse1
  49. do
  50.     test -e /dev/$A && chmod 600 /dev/$A
  51. done
  52.  
  53. # fix security hole caused by group-write permissions on kmem
  54. test -e /dev/kmem && chown root:kmem /dev/kmem && chmod 0640 /dev/kmem
  55.  
  56. LIST=""
  57.  
  58. for TYPE in tty pty ; do
  59.     for LETTER in p q r s t u v w x y z a b c d e ; do
  60.         if [ -e /dev/$TYPE$LETTER"0" ]; then
  61.             MAJOR="`/bin/ls -l /dev/$TYPE$LETTER"0"|cut -c33-36`"
  62.             if [ "$MAJOR" = 4 ] ; then
  63.                 LIST="$LIST $TYPE$LETTER"
  64.             fi
  65.         fi
  66.     done
  67. done
  68.  
  69. if [ -n "$LIST" ]; then
  70.     cat > /etc/rc.boot/makedev << EOF
  71. #!/bin/sh
  72.  
  73. echo "Creating new console devices"
  74. /sbin/MAKEDEV $LIST
  75.  
  76. rm /etc/rc.boot/makedev ; exit 0
  77. EOF
  78.  
  79. chmod 755 /etc/rc.boot/makedev
  80.  
  81. fi
  82.  
  83. exit 0
  84.